package com.example.everying.mapper.statistics;/*
 * 项目名称: everything
 * 文件名: UserBehaviorLogMapper
 * 作者: 张泽阳
 * 日期: 2025/7/17
 * 描述:
 */

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.everying.model.entity.statistics.UserBehaviorLog;
import org.apache.ibatis.annotations.MapKey;
import org.mapstruct.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface UserBehaviorLogMapper extends BaseMapper<UserBehaviorLog> {

    /**
     * 联查用户行为日志和行为配置
     * @MapKey 注解，指定用哪个字段作为 Map 的键
     * @param userId 用户ID
     * @return 联查结果
     */
    @MapKey("action_name")
    List<Map<String, Object>> getLatestUserBehaviors(String userId);
}
